Other Classes

The following classes are available globally.

  • Type-eraser for the MimiProcessingFeatureControlling protocol.

    Wraps any conforming controller as a concrete generic class so callers can store and pass it without using the parameterized existential any MimiProcessingFeatureControlling<Feature>, whose runtime metadata is only available on iOS 16+. Drop the wrapper and switch to any when the minimum deployment target moves to iOS 16.

    Declaration

    Swift

    @available(iOS, deprecated: 16.0, message: "Use Swift's any keyword with MimiProcessingFeatureControlling")
    public final class AnyMimiProcessingFeatureControlling<Feature> : MimiProcessingFeatureControlling
  • Logging framework for printing messages to the console.

    Declaration

    Swift

    public final class MimiLogger
  • Object that subscribes to a MimiProcessingParameter and allows for parameter values to be applied and propagated to remote data sources.

    Declaration

    Swift

    public final class MimiProcessingParameterApplicator<Value> : Identifiable where Value : Equatable, Value : Sendable
    extension MimiProcessingParameterApplicator: Equatable
  • Type-eraser for the MimiProcessingParameterDataSource protocol.

    Declaration

    Swift

    @available(iOS, deprecated: 16.0, message: "Use Swift's any keyword")
    public final class AnyMimiProcessingParameterDataSource<Value> : MimiProcessingParameterDataSource where Value : Equatable, Value : Sendable
    extension AnyMimiProcessingParameterDataSource: Equatable
  • Object that provides an observable platform for a protocol.

    Declaration

    Swift

    open class MimiCoreObservable<Observing>